package com.healthyeating.manage.mapper;

import java.util.List;
import com.healthyeating.manage.domain.TakePart;

/**
 * 用户活动打卡Mapper接口
 * 
 * @author 段奇乐
 * @date 2025-04-13
 */
public interface TakePartMapper 
{
    /**
     * 查询用户活动打卡
     * 
     * @param takePartId 用户活动打卡主键
     * @return 用户活动打卡
     */
    public TakePart selectTakePartByTakePartId(Long takePartId);

    /**
     * 查询用户活动打卡列表
     * 
     * @param takePart 用户活动打卡
     * @return 用户活动打卡集合
     */
    public List<TakePart> selectTakePartList(TakePart takePart);

    /**
     * 新增用户活动打卡
     * 
     * @param takePart 用户活动打卡
     * @return 结果
     */
    public int insertTakePart(TakePart takePart);

    /**
     * 修改用户活动打卡
     * 
     * @param takePart 用户活动打卡
     * @return 结果
     */
    public int updateTakePart(TakePart takePart);

    /**
     * 删除用户活动打卡
     * 
     * @param takePartId 用户活动打卡主键
     * @return 结果
     */
    public int deleteTakePartByTakePartId(Long takePartId);

    /**
     * 批量删除用户活动打卡
     * 
     * @param takePartIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTakePartByTakePartIds(Long[] takePartIds);
}
